package demo.suanfa;

public class _金字塔 {
    public static void main(String[] args) {
//        m1();
        m2();
        m4();
    }

    private static void m4() {
        //    1
        //   121
        //  12321
        // 1234321
        int n = 12;
        for (int i = 0; i <n; i++) {
            for (int j = 1; j <= n - i; j++) {
                System.out.print(" ");
            }

            int l = 2*i+1;
            int d=(l+1)/2;
            for (int k = 1; k <= 2*i+1; k++) {
                if (k<=d) {
                    System.out.print(k);
                } else {
                    // i  目标
                    // i=7 5 i-2 2*1
                    // i=8 4 i-4 2*2
                    // i=9 3 i-6 2*3
                    // i=10 2 i-8 2*4
                    // i=11 1 i-8 2*5
                    // i=12 0 i-8 2*6
                    System.out.print(k- 2*(k%d));
                }
            }
            System.out.println();
        }
    }

    private static void m3() {
        int rows = 5;
        for (int i = 1; i <= rows; i++) {
            // 打印空格
            for (int j = 1; j <= rows - i; j++) {
                System.out.print(" ");
            }
            // 打印递增数字
            for (int k = 1; k <= i; k++) {
                System.out.print(k + " ");
            }
            System.out.println();
        }
    }

    private static void m1() {
        //* * * * *
        // * * * *
        //  * * *
        //   * *
        //    *
        int n = 5;
        for (int i = n; i >= 1; i--) {
            for (int j = 1; j <= n - i; j++) {
                System.out.print(" ");
            }
            for (int j = 1; j <= 2 * i - 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }

    private static void m2() {
        //   *
        //  ***
        // *****
        //*******
        int n = 5;
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n - i; j++) {
                System.out.print(" ");
            }
            for (int j = 1; j <= 2 * i - 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
